Kurt Hsu's blog

The Rails developer in taiwan.


  • 首頁

  • 標籤

  • 分類

  • 歸檔

[Rails]will_paginate 做分頁

發表於 2018-05-10 更新於 2019-08-21 分類於 Rails , Gem , will_paginate

參考官方文件:
will_paginate

安裝:

Gemfile
1
gem 'will_paginate', '~> 3.1.0'

$ bundle install
$ rails s

在controller裡面加入:

post_controller.rb
1
Post.paginate(:page => params[:page], :per_page => 30)

per_page是一頁顯示幾筆

當然也可以搭配任何條件:

post_controller.rb
1
Post.order("created_at DESC").paginate(:page => params[:page], :per_page => 30)

這樣就可以把最新的Post顯示在最前面

最後在view:

post.html.erb
1
<%= will_paginate @posts %>

大功告成又很簡單~至於css的話也可以參考官方的:
make those pagination links prettier

# Rails # Gem # will_paginate
[Rails]Ransack in header for global search
[Rails]RSpec101

Kurt Hsu

Progress One Percent Every Day
171 文章
55 分類
163 標籤
RSS
© 2020 Kurt Hsu
由 Hexo 強力驅動 v3.8.0
|
主題 – NexT.Muse v7.3.0